﻿#define _CRT_SECURE_NO_WARNINGS



//do-while语句，先做(do)再判断条件是否成立
//do-while语句求一个数字有多少位
//#include<stdio.h>
//int main()
//{
//	int a = 0;
//	int count = 0;
//	scanf("%d", &a);
//	do
//	{
// 
//		count++;
//		a /= 10;
//
//	} while (a);
//	printf("%d", count);
//	return 0;
//}




//break和continue

// 在while语句中
//#include<stdio.h>
//int main()
//{
//	int i = 0;
//	while (i<=10)
//	{
//		i++;
//		if (i == 5)
//			//break;//break在while语句中，遇到break意味着@整个语句@结束
//			continue;//contine在while语句中，遇到continue意味着@这次循环@直接结束
//		printf("%d ", i);
//	}
//	return 0;
//}

//在for语句中
//#include<stdio.h>
//int main()
//{
//	int i = 0;
//	for (i = 1; i <= 10; i++)
//	{
//		if (i == 5)
//			//break;//作用同while语句注释
//			continue;//同上
//		printf("%d ", i);
//	}
//	return 0;
//}

//do-while语句中不多赘述




//多种循环语句的嵌套
//打印100-200内所有的素数
//#include<stdio.h>
//int main()
//{
//	int i = 0;
//	int j = 0;                 
//	for (i = 100; i <= 200; i++)//素数仅被自己与1整除，所以用i除以从2到i-1所得余数全不为0即为素数
//	{
//		int flag = 1;//在这里flag = 1必须包括在上面的for语句中，循环一次过后可能有flag = 0，这时候需要重新定义
//		for (j = 2; j < i ; j++)
//		{
//			if (i % j == 0)
//			{
//				flag = 0;
//				break;
//			}
//		}
//		if (flag == 1)
//		printf("%d ", i);
//	}
//	return 0;
//}




//goto语句
//#include<stdio.h>
//int main()
//{
//	i:
//		printf("111\n");
//	goto i;//goto使返回i,会循环打印111
//	return 0;
//}

